package fr.afcepf.atod18.restaurants.web;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import fr.afcepf.atod18.restaurants.entity.Horaire;
import fr.afcepf.atod18.restaurants.entity.Restaurant;
import fr.afcepf.atod18.restaurants.service.IGestionHoraire;

@ManagedBean
@SessionScoped
public class HoraireMB {
	private IGestionHoraire gestionHoraire;
	private Horaire horaire;
	private int idSelHoraire;
	private List<Horaire> listeHoraires;
	private boolean creation;
	public IGestionHoraire getGestionHoraire() {
		return gestionHoraire;
	}
	public void setGestionHoraire(IGestionHoraire gestionHoraire) {
		this.gestionHoraire = gestionHoraire;
	}
	public Horaire getHoraire() {
		return horaire;
	}
	public void setHoraire(Horaire horaire) {
		this.horaire = horaire;
	}
	public int getIdSelHoraire() {
		return idSelHoraire;
	}
	public void setIdSelHoraire(int idSelHoraire) {
		this.idSelHoraire = idSelHoraire;
	}
	public List<Horaire> getListeHoraires() {
		return listeHoraires;
	}
	public void setListeHoraires(List<Horaire> listeHoraires) {
		this.listeHoraires = listeHoraires;
	}
	public boolean isCreation() {
		return creation;
	}
	public void setCreation(boolean creation) {
		this.creation = creation;
	}
	
	public HoraireMB() {
		super();
	}
		
	public HoraireMB(List<Horaire> listeHoraires) {
		super();
		this.listeHoraires = listeHoraires;
	}
	public String doNouveau(){
		creation=true;
		horaire.setIdHoraire(0);
		horaire.setJour(0);
		horaire.setHeureDebut(null);
		horaire.setHeureFin(null);
		return null;
		
	}
	public String doSelection(){
		horaire = listeHoraires.get(idSelHoraire);
		return null;
		
	}
	public String doSauve(){
		if (creation == true){gestionHoraire.ajouterHoraire(horaire); listeHoraires.add(horaire);}
		else{gestionHoraire.modifierHoraire(horaire);}
		creation = false;
		return null;

	}
	public String doSupprime(){
		gestionHoraire.supprimerHoraire(horaire);
		for( int i=0; i< listeHoraires.size();i++){
			if (listeHoraires.get(i)==horaire) {listeHoraires.remove(i);}
		}
		return null;
	}}
